package com.nanfeng.screenshot.config;

import io.github.bonigarcia.wdm.WebDriverManager;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.edge.EdgeDriver;
import org.openqa.selenium.edge.EdgeOptions;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @ClassName：AppConfig
 * @Author: LiuYunZhao
 * @Date: 2025/7/11 9:01
 * @Description: 截图工具配置类
 */
@Configuration
public class AppConfig {

    // 根据实际情况修改EdgeDriver路径
    private static final String EDGE_DRIVER_PATH = "D:/soft/edgedriver_win64/msedgedriver.exe";

    /**
     * 手动配置
     */
  /*  @Bean
    public WebDriver webDriver() {
        // 设置EdgeDriver系统属性
        System.setProperty("webdriver.edge.driver", EDGE_DRIVER_PATH);

        //WebDriverManager.edgedriver().setup();

        // 配置Edge选项
        EdgeOptions options = new EdgeOptions();
        options.addArguments("--start-maximized"); // 浏览器窗口最大化
        // 取消注释以下行可在后台运行（无头模式）
        // options.addArguments("--headless");

        return new EdgeDriver(options);
    }*/

    /**
     * 2.WebDriver 的初始化是通过 WebDriverManager 自动完成的。
     * 这种方式比手动配置驱动路径更加方便和可靠
     *
     * @return
     */
    @Bean
    public WebDriver webDriver() {
        // 关键点：自动下载并配置EdgeDriver
        WebDriverManager.edgedriver().setup();

        EdgeOptions options = new EdgeOptions();
        options.addArguments("--start-maximized");
        return new EdgeDriver(options);
    }
}